package cn.iocoder.yudao.module.resource.convert;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.resource.controller.admin.material.vo.ResourceMaterialRespVO;
import cn.iocoder.yudao.module.resource.dal.dataobject.material.ResourceMaterialDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 资源素材 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface ResourceMaterialConvert {

    ResourceMaterialConvert INSTANCE = Mappers.getMapper(ResourceMaterialConvert.class);

    default ResourceMaterialRespVO convert(ResourceMaterialDO bean) {
        return BeanUtils.toBean(bean, ResourceMaterialRespVO.class);
    }

    default PageResult<ResourceMaterialRespVO> convertPage(PageResult<ResourceMaterialDO> page) {
        return BeanUtils.toBean(page, ResourceMaterialRespVO.class);
    }

}
